maven pom 优化导致 rocketmq 启动失败

  1. 背景介绍
  2. 什么原因呢
  3. 解决问题

背景介绍

spring boot 中使用了 rocketmq ,在其中一次修改整理 pom 后,项目启动失败(no route info of this topic 发现好多错误都报这个错,rocketmq的异常抛的太不近人意了)。

什么原因呢

经过一系列的排查,发现 pom 中有人在 rocketmq-common排除了 netty 依赖(不是这次修改的)

<dependency>
    <groupId>org.apache.rocketmq</groupId>
    <artifactId>rocketmq-common</artifactId>
    <version>4.3.0</version>
    <!--<exclusions>
        <exclusion>
            <groupId>io.netty</groupId>
            <artifactId>netty-all</artifactId>
        </exclusion>
    </exclusions>-->
</dependency>

随即把注释打开,项目启动正常。但是修改之前在排除 netty 依赖的前提下能启动正常这就说明 pom 中已经有引入了 netty 的依赖,排查 pom 发现没有单独引入 netty 依赖。查看修改前的 pom 图表终于发现了之前 rocketmq 使用的 pom 依赖是 spring-boot-starter-data-redis 中的 lettuce 中的 netty 依赖,但是这次修改阿里云的 redis 问题把 lettuce 依赖排除自然就找不到了 netty 依赖(依赖依赖依赖 0.0)。

解决问题

单独引入 netty 依赖或 把上面的注释打开即可!


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 rockeycui@163.com

文章标题:maven pom 优化导致 rocketmq 启动失败

文章字数:314

本文作者:崔石磊(RockeyCui)

发布时间:2018-11-11, 17:10:00

原始链接:https://cuishilei.com/maven pom 优化遇到的坑.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏